// import Vue from 'vue'
import dayjs from 'dayjs'
import relativeTime from 'dayjs/plugin/relativeTime'
import zh from 'dayjs/locale/zh'
// var relativeTime = require('dayjs/plugin/relativeTime')
// require('dayjs/locale/zh')

const DayJsPlugin = {
  install: function (app, options) {
    dayjs.extend(relativeTime)
    dayjs.locale(zh)
    // app.prototype.dayjs = dayjs;

    app.config.globalProperties.$ymdhm = function (val) {
      if (!val) {
        return ''
      }
      if (Number.isInteger(val)) {
        return dayjs.unix(val).format('YYYY-MM-DD HH:mm')
      }
      return dayjs(val).format('YYYY-MM-DD HH:mm')
    }

    app.config.globalProperties.$ymd = function (val) {
      if (Number.isInteger(val)) {
        return dayjs.unix(val).format('YYYY-MM-DD')
      }
      return dayjs(val).format('YYYY-MM-DD')
    }

    app.config.globalProperties.$fromNow = function (val) {
      if (Number.isInteger(val)) {
        return dayjs.unix(val).fromNow()
      }
      return dayjs(val).fromNow()
    }

    app.config.globalProperties.$datetime = function (val) {
      return dayjs.unix(val).format()
    }
  },
}

// Vue.use(DayJsPlugin);

export default DayJsPlugin
